home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / IDL / LinkMgr.idl < prev    next >
Encoding:
Text File  |  1994-04-19  |  2.3 KB  |  96 lines  |  [TEXT/MPS ]

  1. //# Copyright:    © 1993-94 by Apple Computer, Inc., all rights reserved.
  2. #ifndef _LINKMGR_
  3. #define _LINKMGR_
  4.  
  5. #ifndef _ODOBJECT_
  6. #include "ODObject.idl"
  7. #endif
  8.  
  9. #ifndef _STORAGEU_
  10. #include "StorageU.idl"
  11. #endif
  12.  
  13. //=====================================================================================
  14. // Theory of Operation
  15. //=====================================================================================
  16.  
  17. //=====================================================================================
  18. // Classes defined in this interface
  19. //=====================================================================================
  20.  
  21. interface  ODLinkManager;
  22.  
  23. //=====================================================================================
  24. // Classes used by this interface
  25. //=====================================================================================
  26.  
  27. interface  ODSession;
  28. interface  ODDocument;
  29. interface  ODDraft;
  30. interface  ODLink;
  31. interface  ODLinkSpec;
  32.  
  33. //=====================================================================================
  34. // Private struct DraftInfo
  35. //=====================================================================================
  36.  
  37.  
  38. //=====================================================================================
  39. // ODLinkManager
  40. //=====================================================================================
  41.  
  42. interface ODLinkManager : ODObject
  43. {
  44.     void InitLinkManager(in ODSession session,
  45.                         in ODHeap heap);
  46.     
  47.     ODULong NewSectionID(in ODDocument document);
  48.     
  49.     ODBoolean ReserveSectionID(in ODULong sectionID,
  50.                                 in ODDocument document);
  51.     
  52.     ODBoolean UnsavedExportedLinks(in ODDraft draft);
  53.     
  54.     ODBoolean AnyLinkImported(in ODDraft draft);
  55.     
  56.     void DraftOpened(in ODDraft draft);
  57.     
  58.     void DraftSaved(in ODDraft draft);
  59.     
  60.     void DraftClosing(in ODDraft draft);
  61.     
  62.     void ExportOnSave(in ODLink link, inout  ODBoolean doExport);
  63.     
  64.     ODLink  CreateLink(in ODDraft draft, 
  65.                         in ODLinkSpec linkSpec);
  66.  
  67.  
  68.  
  69. #ifdef __SOMIDL__
  70. implementation
  71. {
  72.     override:
  73.         somInit,
  74.         somUninit;
  75.     releaseorder:
  76.         InitLinkManager,
  77.         NewSectionID,
  78.         ReserveSectionID,
  79.         UnsavedExportedLinks,
  80.         AnyLinkImported,
  81.         DraftOpened,
  82.         DraftSaved,
  83.         DraftClosing,
  84.         ExportOnSave,
  85.         CreateLink,
  86.         reserved1,reserved2,reserved3,reserved4,
  87.         reserved5,reserved6,reserved7,reserved8,
  88.         reserved9,reserved10,reserved11,reserved12;
  89.     
  90. };
  91. #endif
  92. };
  93.  
  94. #endif    // _LINKMGR_
  95.  
  96.